var car = { brand: "BMW", price: "380000", length: "5米", obj: { c: 5 } }

var car1 = { ...car, price: "500000" }
car.brand = "我是改变car的"
car.obj.c = "我是改变c的值"
console.log(car); //

/*
{
  brand: '我是改变car的',
  price: '380000',
  length: '5米',
  obj: { c: '我是改变c的值' }
}
*/


console.log(car1); // { brand: 'BMW', price: '500000', length: '5米', obj: { c: '我是改变c的值' } }

/*
// 当value是基本数据类型，比如String，Number，Boolean时，是可以使用拓展运算符进行深拷贝的
// 当value是引用类型的值，比如Object，Array，引用类型进行深拷贝也只是拷贝了引用地址，所以属于浅拷贝
*/
//只用于浅层次的的深拷贝